Monkey Testing和自动遍历测试

简介

偶然接触到的一个概念: Monkey Testing(猴子测试) 。非常形象的名称,就是假象我们的用户是一种猴子,毫无目的的乱点、随意操作。从而期望发现一些手工操作中无法覆盖的问题或者导致崩溃的场景。

相关工具

Monkey

最为知名的就是Google官方的Monkey工具了,使用方法可以参考官方文档
一个简单的例子:

1
$ adb shell monkey -p your.package.name -v 500

不过Monkey有个明显的缺点,就是它会对APP之外的很多东西进行操作,必须系统设置等等,可能并不是用户所需要的。

AppCrawler

在TesterHome偶然发现的一个工具,是作者自己写的一款APP自动遍历工具。详细介绍
我也只是刚刚开始试用,还在实践中。

思考

接触到“自动遍历测试”的概念之后,自己的一些想法:

  1. 基本思路不复杂,就是抓取页面的所有元素,然后依次点击,进行深度遍历;
  2. 容易产生回环问题,比如页面1->2->3->1,如何判断回环是个问题;
  3. App的登陆、初始化可能会遇到问题;
欢迎打赏!